home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Updaters / WhiteCap 3.0.4 / WhiteCap Source.sit / WhiteCap Source / Common / General Tools / Clipboard.cpp < prev    next >
C/C++ Source or Header  |  1999-07-13  |  868b  |  48 lines

  1. #include "Clipboard.h"
  2.  
  3.  
  4. Clipboard Clipboard::sAppClipboard;
  5.  
  6.  
  7. Clipboard::Clipboard() :
  8.     mFlavorList( cOrderImportant ), 
  9.     mDataList( cDuplicatesAllowed, cOrderImportant ) {
  10. }
  11.  
  12.  
  13.  
  14. void Clipboard::Clear() {
  15.  
  16.     mDataList.RemoveAll();
  17.     mFlavorList.RemoveAll();
  18. }
  19.  
  20.  
  21.  
  22. void Clipboard::Append( UtilStr& inData, long inDataFlavor ) {
  23.  
  24.     Append( inData.getCStr(), inData.length(), inDataFlavor );
  25. }
  26.  
  27.  
  28. void Clipboard::Append( void* inData, long inLen, long inDataFlavor ) {
  29.  
  30.     mFlavorList.Add( inDataFlavor );
  31.     mDataList.Add( inData, inLen );
  32. }
  33.  
  34.  
  35. bool Clipboard::Fetch( long inIndex, long& outDataFlavor ) const {
  36.     return mFlavorList.Fetch( inIndex, &outDataFlavor );
  37. }
  38.  
  39.  
  40. bool Clipboard::Fetch( long inIndex, UtilStr& outData, long& outDataFlavor ) const {
  41.  
  42.     if ( mFlavorList.Fetch( inIndex, &outDataFlavor ) )
  43.         return mDataList.Fetch( inIndex, outData );
  44.     else
  45.         return false;
  46. }
  47.  
  48.